(function(window, document, axios) {
	window.util = {
		website: 'http://120.78.87.84:8082', //http://120.78.87.84:8082 http://192.168.2.244:8082
		project: '',
		alert(msg) {

		},
		back: function() {
			mui.back();
		},
		tip: function(msg, time, position, color) {
			if (!time) {
				time = 2000;
			}
			if (!position) {
				position = "bottom";
			}
			if (!color) {
				color = "#9e9e9e";
			}
			var option = {
				message: msg,
				time: time,
				position: position,
				color: color,
			}
			vm.$toast.message(option);
		},
		loading: function() {
			var option = {
				overlayColor: 'hsla(0,0%,100%,.9)', // 背景色
				size: 48,
				color: '#9e9e9e',
				text: '请稍后',
			}
			return vm.$loading(option);
		},
		ajax: function(url, data, callBackFun, loadingFlag, returnType) {
			if (!returnType) {
				returnType = "json";
			}
			var loading;
			if (!!loadingFlag) {
				loading = util.loading();
			}
			var token = util.getData('token');
			mui.ajax(util.website + util.project + url, {
				data: data,
				crossDomain: true,
				headers: {
					'PLATFORM': 'APP',
					'uid': token
				},
				dataType: returnType, //服务器返回json格式数据
				type: 'post', //HTTP请求类型
				timeout: 60000, //超时时间设置为60秒；
				success: function(data, textStatus, xhr) {
					if (!!loading) {
						loading.close()
					}
					callBackFun(data);
				},
				error: function(xhr, type, errorThrown) {
					if (!!loading) {
						loading.close()
					}
// 					var lunch = plus.webview.getLaunchWebview();
// 					var wvs = plus.webview.all();
// 					for (var i = 0; i < wvs.length; i++) {
// 						console.log(lunch.id)
// 						if(wvs[i].id!=lunch.id){
// 							wvs[i].close()
// 						}
// 					}
					alert("登录信息已过期，请重新登录!")
					util.openWindow("login.html");
				}
			})
		},
		params: function(data) {
			var s = [];
			for (var key in data) {
				var value = data[key]
				if (typeof(value) == 'object') {
					for (var o in value) {
						s[s.length] = encodeURIComponent(key) + "=" + encodeURIComponent(value[o]);
					}
				} else {
					s[s.length] = encodeURIComponent(key) + "=" + encodeURIComponent(value);
				}
			}
			return s = s.toString().replace(/,/g, '&');
		},
		getQueryString: function(name) {
			//		var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
			//		var r = window.location.search.substr(1).match(reg);
			//		if(r != null) return unescape(r[2]);
			//		return null;
			var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
			var r = window.location.search.substr(1).match(reg);
			if (r != null) return decodeURI(r[2]);
			return null;
		},
		setData: function(key, value) {
			if (plus) {
				plus.storage.setItem(key, JSON.stringify(value))
			} else {
				window.sessionStorage.setItem(key, JSON.stringify(value));
			}
		},
		getData: function(key) {
			if (plus) {
				if (plus.storage.getItem(key) == "undefined") {
					return "";
				}
				return JSON.parse(plus.storage.getItem(key));
			} else {
				if (window.sessionStorage.getItem(key) == "undefined") {
					return "";
				}
				return JSON.parse(window.sessionStorage.getItem(key));
			}
		},
		dateFormat: function(fmt, date) {
			var o = {
				"M+": date.getMonth() + 1, //月份
				"d+": date.getDate(), //日
				"h+": date.getHours(), //小时
				"m+": date.getMinutes(), //分
				"s+": date.getSeconds(), //秒
				"q+": Math.floor((date.getMonth() + 3) / 3), //季度
				"S": date.getMilliseconds() //毫秒
			};
			if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1
				.length));
			for (var k in o)
				if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length ==
					1) ? (o[
					k]) : (("00" + o[k]).substr(("" + o[k]).length)));
			return fmt;
		},
		openWindow(url) {
			if (!!mui) {
				mui.openWindow({
					url: url,
					id: url,
					//		    styles:{
					//		      top:newpage-top-position,//新页面顶部位置
					//		      bottom:newage-bottom-position,//新页面底部位置
					//		      width:newpage-width,//新页面宽度，默认为100%
					//		      height:newpage-height,//新页面高度，默认为100%
					//		      ......
					//		    },
					//		    extras:{
					//		      .....//自定义扩展参数，可以用来处理页面间传值
					//		    },
					createNew: false, //是否重复创建同样id的webview，默认为false:不重复创建，直接显示
					//		    show:{
					//		      autoShow:true,//页面loaded事件发生后自动显示，默认为true
					//		      aniShow:animationType,//页面显示动画，默认为”slide-in-right“；
					//		      duration:animationTime,//页面动画持续时间，Android平台默认100毫秒，iOS平台默认200毫秒；
					//		      event:'titleUpdate',//页面显示时机，默认为titleUpdate事件时显示
					//		      extras:{}//窗口动画是否使用图片加速
					//		    },
					waiting: {
						autoShow: false, //自动显示等待框，默认为true
						title: '', //等待对话框上显示的提示内容
					}
				})
			} else {
				window.location.href = url;
			}
		},
		paramsToUrl(json) {
			var data = Object.keys(json).map(function(key) {
				// body...
				return encodeURIComponent(key) + "=" + encodeURIComponent(json[key]);
			}).join("&");
			return data;
		},
		isNull(val) {
			return !val || val.trim().length == 0 ? true : false;
		}
	}
})(window, document, axios)
